import java.util.Vector;

/**
 * Created by smartown on 2017/5/16.
 * <p>
 * Vector类实现了一个动态数组。和ArrayList相似，但两者是不同的：
 * <p>
 * - Vector是同步访问的。
 * <p>
 * - Vector包含了许多传统的方法，这些方法不属于集合框架。
 * <p>
 * Vector主要用在实现不知道数组大小，或者只是需要一个可以改变大小的数组的情况。
 */
public class VectorTest {

    public static void main(String[] args) {
        //初始化容量为2，容量增量为2，当容量满了之后，自动扩容
        Vector<Float> vector = new Vector<>(2, 2);
        print("init", vector);
        vector.add(1f);
        print("add 1", vector);
        vector.add(2f);
        print("add 2", vector);
        vector.add(3f);
        print("add 3", vector);
        vector.add(4f);
        print("add 4", vector);
        vector.add(5f);
        print("add 5", vector);
        vector.add(6f);
        print("add 6", vector);
        vector.add(7f);
        print("add 7", vector);
    }

    public static void print(String tag, Vector vector) {
        System.out.println(tag);
        System.out.println("size:" + vector.size());
        System.out.println("capacity:" + vector.capacity());
        System.out.println(vector);
    }

}
